home *** CD-ROM | disk | FTP | other *** search
/ PC Media 22 / PC MEDIA CD22.iso / share / prog / rodent / 1-g.asm next >
Assembly Source File  |  1995-08-15  |  1KB  |  77 lines

  1. ; very basic program to display mouse cursor on screen in graphics mode
  2. .model small
  3. .stack 0100h
  4.  
  5. .data
  6. message         db      "                            Press  any  key  to  exit$"
  7. err_message     db      12 dup(10, 13)
  8.                 db      "                 A mouse drive must first be loaded in memory"
  9.                 db      10, 13
  10.                 db      "                         prior to running this program!"
  11.                 db      12 dup(10, 13)
  12.                 db      "$"
  13.  
  14. .code
  15. start:
  16.  
  17. ; initialize the mouse
  18. xor     ax, ax
  19. int     33h
  20.  
  21. ; check to see if mouse is installed
  22. cmp     ax,0000h
  23.  
  24. ; proceed if mouse driver loaded
  25. jnz     it_lives
  26.  
  27. ; if not, then exit
  28. jmp     error
  29.  
  30. ; begin mouse routine
  31. it_lives:
  32.  
  33. ; change to graphics mode 12
  34. mov     ah, 00h
  35. mov     al, 12h
  36. int     10h
  37.  
  38. ; display message
  39. mov     ax, @data
  40. mov     ds, ax
  41. mov     dx, offset message
  42. mov     ah, 09h
  43. int     21h
  44.  
  45. ; make mouse cursor visible on screen
  46. mov     ax, 0001h
  47. int     33h
  48.  
  49. ; wait for keypress
  50. mov     ah, 00h
  51. int     16h
  52.  
  53. ; hide mouse cursor and return sreen mode
  54. ;mov    ax, 0002h
  55. ;int    33h
  56.  
  57. mov     ah, 00h
  58. mov     al, 03h
  59. int     10h
  60.  
  61. jmp     exit
  62. ; no mouse loaded so, exit with error message
  63. error:
  64. mov     ax, @data
  65. mov     ds, ax
  66. mov     dx, offset err_message
  67. mov     ah, 09h
  68. int     21h
  69.  
  70. ; terminate program
  71. exit:
  72. mov     ah, 04ch
  73. int     21h
  74.  
  75. end     start
  76.  
  77.